﻿package com.tools.notifications
{
	import flash.events.Event;
	
	/////////////////////////////////////////////////////////////////////////////////////////////////////////
	// XmlEvent ::
	// - event personnalisé utilisé pour notifier de données disponibles en provenance de différents types de xml
	/////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	public class XmlEvent extends Event
	{
		public static const LOAD_SKIN_XML_COMPLETE		:String = "loadSkinXmlComplete";
		public static const LOAD_SONGLIST_XML_COMPLETE	:String = "loadSongListXmlComplete";
		public var infos:XML;
		
		function XmlEvent ( type:String, bubbles:Boolean=false, cancelable:Boolean=false, pInfos:XML=null )
		{
			trace("XmlEvent est de type "+ type);
			// initialisation du constructeur de la classe Event
			super( type, bubbles, cancelable );
			// stocke les infos liées au xml chargé
			infos = pInfos;
		}
		
		// la méthode clone doit être surchargée
		public override function clone ():Event
		{
			return new XmlEvent ( type, bubbles, cancelable, infos )
		}
		
		// la méthode toString doit être surchargée
		public override function toString ():String
		{
			return '[XmlEvent type="'+ type +'" bubbles=' + bubbles + 'eventPhase='+ eventPhase + ' cancelable=' + cancelable + ']';
		}
	}
}